package com.chinawayltd.ews.sample.mapper.algorithm;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.chinawayltd.ews.sample.model.TTemplateEvent;
import com.chinawayltd.ews.sample.model.TTemplateNode;
import com.chinawayltd.ews.sample.model.algorithm.TemplateVO;
import com.chinawayltd.ews.sample.web.query.TemplateGirdQuery;

@Mapper
public interface TemplateExtendMapper {

    /**
     * 根据查询条件与分页信息查询站点数据
     * @param queryParam
     * @return
     */
    List<TemplateVO> list(TemplateGirdQuery queryParam);

    /**
     * 通过模板id查询对应的流程节点列表
     * @author: chenxin
     * @date: 2018年4月14日
     * @param id
     * @return
     */
	List<TTemplateNode> getTemplateNodeByTemplateId(Long id);
	/**
     * 通过模板id查询对应的异常事件列表
     * @author: chenxin
     * @date: 2018年4月14日
     * @param id
     * @return
     */
	List<TTemplateEvent> getTemplateEventByTemplateId(Long id);

	/**
	 * 根据异常id修改异常事件状态
	 * @author: chenxin
	 * @date: 2018年4月14日
	 * @param map
	 * @return
	 */
	int updateEventState(Map<String, Object> map);
}
